package bomberman.modelo.items;

import org.jdom2.Element;

import bomberman.modelo.mapa.Casillero;
import bomberman.modelo.personajes.Bombita;

public class Timer extends Item {
  private static final int TIEMPO_RETARDO_STD = 10;
  private int              tiempoDeRetardo;
  
  public Timer(Casillero ubicacion) {
    super(ubicacion);
    this.tiempoDeRetardo = Timer.TIEMPO_RETARDO_STD;
  }
  
  public int getTiempoDeRetardo() {
    return this.tiempoDeRetardo;
  }
  
  @Override
  public void activar(Bombita unBombita) {
    this.setBombita(unBombita);
    unBombita.aumentarTemporizador(this.tiempoDeRetardo);
  }
  
  @Override
  public void desactivar() {
    this.getBombita().reducirTemporizador(this.tiempoDeRetardo);
  }
  
  @Override
  public Element serializar() {
    // TODO Auto-generated method stub
    Element eTimer = new Element("Timer");
    return (super.serializar(eTimer));
  }

public static Timer recuperar( Casillero casillero) {
	Timer nuevoTimer = new Timer(casillero);
	casillero.setContenidoBajo(nuevoTimer);
	return nuevoTimer;
	
	// TODO Auto-generated method stub
	
}
}
